home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / src / m / apollo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-28  |  2.6 KB  |  89 lines

  1. /* machine description file for Apollo machine.
  2.    Copyright (C) 1985, 1986, 1994, Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. /* Synched up with: FSF 19.29. */
  21.  
  22. /* The following line tells the configuration script what sort of 
  23.    operating system this machine is likely to run.
  24.    USUAL-OPSYS="bsd4-3"  */
  25.  
  26. /* Say this machine is a 68000 */
  27.  
  28. /* #define m68000 */   /* Done by the C compiler */
  29.  
  30. #define APOLLO
  31.  
  32. /* Assume we use s-bsd4-3.h for system version 10.  */
  33.  
  34. #ifdef BSD4_3
  35. #define APOLLO_SR10
  36. #endif
  37.  
  38. /* Use type int rather than a union, to represent Lisp_Object */
  39.  
  40. #define NO_UNION_TYPE
  41.  
  42. /* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT
  43.    since there is no /dev/kmem */
  44.  
  45. /* Undefine VIRT_ADDR_VARIES because the virtual addresses of
  46.    pure and impure space as loaded do not vary.  */
  47.  
  48. #undef VIRT_ADDR_VARIES
  49.  
  50. /* Define HAVE_ALLOCA because we use the system's version of alloca.  */
  51.  
  52. #define HAVE_ALLOCA
  53.  
  54. /* Prevent -lg from being used for debugging.  Not needed.  */
  55.  
  56. #define LIBS_DEBUG
  57.  
  58. /* Can't use the system's termcap.  It has compressed data sections that
  59.    interfere with dumping.  That means we won't automatically get a vt100
  60.    when we start up emacs in a dm pad (a dubious feature at best anyway). */
  61.  
  62. #undef LIBS_TERMCAP
  63.  
  64. /* Must use the system's malloc and alloca.  */
  65.  
  66. #define SYSTEM_MALLOC
  67.  
  68. /* Define the file we use for UNEXEC. */
  69.  
  70. #define UNEXEC unexapollo.o
  71.  
  72. /* The Apollo linker does not recognize the -X switch, so we remove it here. */
  73.  
  74. #define LD_SWITCH_SYSTEM
  75.  
  76. /* Define C_SWITCH_MACHINE to compile for 68020/68030 or PRISM.
  77.    Define LD_SWITCH_MACHINE to save space by stripping symbols
  78.    and use X11 libraries. */
  79.  
  80. #if _ISP__A88K
  81. #define C_SWITCH_MACHINE -W0,-ncompress -W0,-opt,2 -A cpu,a88k -A sys,any -A run,bsd4.3
  82. #define LD_SWITCH_MACHINE -A cpu,a88k -A sys,any -A run,bsd4.3
  83. #else
  84. #define C_SWITCH_MACHINE -W0,-ncompress -W0,-opt,2 -A cpu,3000 -A sys,any -A run,bsd4.3
  85. #define LD_SWITCH_MACHINE -A cpu,m68k -A sys,any -A run,bsd4.3
  86. #endif
  87.  
  88. #define OLDXMENU_OPTIONS ${C_SWITCH_MACHINE}
  89.